#ifndef KEYBOARDCONDMODEL_H
#define KEYBOARDCONDMODEL_H

#include <QAbstractTableModel>
#include "aed_keyboardcomp.h"

class KeyboardCondModel : public QAbstractTableModel
{
    Q_OBJECT
    AED_KeyboardComp *m_comp;
public:
    explicit KeyboardCondModel(AED_KeyboardComp *comp, QObject *parent = 0);
    int rowCount(const QModelIndex & parent = QModelIndex()) const;
    int columnCount(const QModelIndex & parent = QModelIndex()) const;
    QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
    QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
    bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
    Qt::ItemFlags flags(const QModelIndex &index) const;
signals:

public slots:
    void AddCondition();
    void RemoveCondition(int index);

};

#endif // KEYBOARDCONDMODEL_H
